package com.reguang.mapper;

import java.util.List;

import com.reguang.pojo.SysMenuDO;
import com.reguang.pojo.SysRoleMenuDO;
import com.reguang.pojo.TreeDO;
import com.reguang.utils.MyMapper;

public interface SysMenuMapper extends MyMapper<SysMenuDO> {

	List<SysMenuDO> listMenuByUserId(String userId);

	List<String> listUserPerms(String userId);
	
	List<SysMenuDO> selectListMenuInfo();

	/**
	* @Title: saveMenuInfo
	* @Description: (描述这个方法的作用)
	* @param menuDo
	* @return
	* @return int
	*/
	int saveMenuInfo(SysMenuDO menuDo);

	/**
	* @Title: selectById
	* @Description: (描述这个方法的作用)
	* @param id
	* @return
	* @return SysMenuDO
	*/
	SysMenuDO selectById(String id);

	/**
	* @Title: editMenuInfo
	* @Description: 根据主键修改不为空的字段
	* @param menuDo
	* @return
	* @return int
	*/
	int editMenuInfoById(SysMenuDO menuDo);

	/**
	* @Title: selectListTree
	* @Description: (描述这个方法的作用)
	* @return
	* @return List<TreeDO>
	*/
	List<TreeDO> selectListTree();

	/**
	* @Title: insertSysRoleMenuInfo
	* @Description: (描述这个方法的作用)
	* @param sysRoleMenuDo
	* @return void
	*/
	int insertSysRoleMenuInfo(SysRoleMenuDO sysRoleMenuDo);

	/**
	* @Title: selectListRoleMenuInfoById
	* @Description: (描述这个方法的作用)
	* @param roleId
	* @return
	* @return List<SysRoleMenuDO>
	*/
	Integer[] selectListRoleMenuInfoById(Integer roleId);

	/**
	* @Title: deleteSysRoleMenuInfoByRoleId
	* @Description: 根据校色ID 删除关联信息
	* @param id
	* @return void
	*/
	int deleteSysRoleMenuInfoByRoleId(Integer id);
}